package com.manage.function.service;

import com.manage.function.domain.Image;

import java.util.List;

/**
 * 图片管理，用于存储图片的基本信息和操作记录Service接口
 *
 * @author jinghj
 * @date 2025-03-04
 */
public interface IImageService
{
    /**
     * 查询图片管理，用于存储图片的基本信息和操作记录
     *
     * @param id 图片管理，用于存储图片的基本信息和操作记录主键
     * @return 图片管理，用于存储图片的基本信息和操作记录
     */
    public Image selectImageById(Long id);

    /**
     * 查询图片管理，用于存储图片的基本信息和操作记录列表
     *
     * @param image 图片管理，用于存储图片的基本信息和操作记录
     * @return 图片管理，用于存储图片的基本信息和操作记录集合
     */
    public List<Image> selectImageList(Image image);

    /**
     * 新增图片管理，用于存储图片的基本信息和操作记录
     *
     * @param image 图片管理，用于存储图片的基本信息和操作记录
     * @return 结果
     */
    public int insertImage(Image image);

    /**
     * 修改图片管理，用于存储图片的基本信息和操作记录
     *
     * @param image 图片管理，用于存储图片的基本信息和操作记录
     * @return 结果
     */
    public int updateImage(Image image);

    /**
     * 批量删除图片管理，用于存储图片的基本信息和操作记录
     *
     * @param ids 需要删除的图片管理，用于存储图片的基本信息和操作记录主键集合
     * @return 结果
     */
    public int deleteImageByIds(Long[] ids);

    /**
     * 删除图片管理，用于存储图片的基本信息和操作记录信息
     *
     * @param id 图片管理，用于存储图片的基本信息和操作记录主键
     * @return 结果
     */
    public int deleteImageById(Long id);
}

